﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace DAO
{
    public class daoQuanLyBep
    {
        DataProvider dp = new DataProvider();
        DataTable dt = new DataTable();

        //Lấy danh sách phiếu yêu cầu_________________________________________________________________________________________________
        public DataTable dLayDSPhieuYeuCauNL()
        {
            string sql = "select MaPhieuYC, NgayYeuCau, kho.TenNV,nv.TenNV as TenNV2 from PhieuYeuCauNL, NhanVien kho, NhanVien nv where KhoNhanPhieu=kho.MaNV and nv.MaNV= NVLapPhieuYC";
            return dt = dp.ExecuteQuery(sql);
        }

        //Hiển thị danh sách phiếu yêu cầu theo ngày từ ngày được chọn
        public DataTable DSPhieuYCTheoNgayBatDau(DateTime DateTimeBatDau)
        {
            string sql = "select MaPhieuYC, NgayYeuCau, kho.TenNV,nv.TenNV as TenNV2 from PhieuYeuCauNL, NhanVien kho, NhanVien nv where KhoNhanPhieu=kho.MaNV and nv.MaNV= NVLapPhieuYC and NgayYeuCau >= '" + DateTimeBatDau + "'" ;
            //string sql = "select * from PhieuYeuCauNL where NgayYeuCau >= '" + DateTimeBatDau + "'";
            dt = dp.ExecuteQuery(sql);
            return dt;
        }

        //Hiển thị danh sách phiếu yêu cầu dịch vụ theo ngày bắt đầu và kết thúc
        public DataTable DSPhieuYCTheoNgay(DateTime DateTimeBatDau, DateTime DateTimeKetThuc)
        {
            string sql = "select MaPhieuYC, NgayYeuCau, kho.TenNV,nv.TenNV as TenNV2 from PhieuYeuCauNL, NhanVien kho, NhanVien nv where KhoNhanPhieu=kho.MaNV and nv.MaNV= NVLapPhieuYC and NgayYeuCau >= '" + DateTimeBatDau + "' and NgayYeuCau <= '" + DateTimeKetThuc + "'";
            //string sql = "select * from PhieuYeuCauNL where NgayYeuCau >= '" + DateTimeBatDau + "' and NgayYeuCau <= '" + DateTimeKetThuc + "'";
            dt = dp.ExecuteQuery(sql);
            return dt;
        }

        //Lấy danh sách phiếu xuất_____________________________________________________________________________________________________
        public DataTable dLayDSPhieuXuat()
        {
            string sql = "select MaPhieuX, NgayXuat, bep.TenNV,NVLapPhieuX,MaPYC from PhieuXuatKho, NhanVien bep where BepKiNhan=bep.MaNV";
            return dt = dp.ExecuteQuery(sql);
        }

        //Hiển thị danh sách phiếu xuất theo ngày từ ngày được chọn
        public DataTable DSPhieuXuatTheoNgayBatDau1(DateTime DateTimeBatDau)
        {
            string sql = "select MaPhieuX, NgayXuat, bep.TenNV,NVLapPhieuX,MaPYC from PhieuXuatKho, NhanVien bep where BepKiNhan=bep.MaNV and NgayXuat >= '" + DateTimeBatDau + "'";
            //string sql = "select * from PhieuXuatKho where NgayXuat >= '" + DateTimeBatDau + "'";
            dt = dp.ExecuteQuery(sql);
            return dt;
        }

        //Hiển thị danh sách phiếu xuất dịch vụ theo ngày bắt đầu và kết thúc
        public DataTable DSPhieuXuatTheoNgay1(DateTime DateTimeBatDau, DateTime DateTimeKetThuc)
        {
            string sql = "select MaPhieuX, NgayXuat, bep.TenNV,NVLapPhieuX,MaPYC from PhieuXuatKho, NhanVien bep where BepKiNhan=bep.MaNV and NgayXuat >= '" + DateTimeBatDau + "' and NgayXuat <= '" + DateTimeKetThuc + "'";
            //string sql = "select * from PhieuXuatKho where NgayXuat >= '" + DateTimeBatDau + "' and NgayXuat <= '" + DateTimeKetThuc + "'";
            dt = dp.ExecuteQuery(sql);
            return dt;
        }

        //Load danh sach chi tiết phiếu yêu cầu_________________________________________________________________________________________________________________
        public DataTable dLayDSChiTietPhieuYC()
        {
            string sql = "select ct.MaPhieuYC,nvl.TenNL,nvl.LoaiNL,nvl.DonVi,ct.SoLuongYC from NguyenVatLieu nvl, CTPhieuYeuCauNL ct where ct.MaNL=nvl.MaNL";
            return dt = dp.ExecuteQuery(sql);
        }
        //Lấy Chi tiết phiếu yêu cầu
        public DataTable dLayChiTietPhieuYC(int MaPYC)
        {
            string sql = "select ct.MaNL, ct.MaPhieuYC,nvl.TenNL,nvl.LoaiNL,nvl.DonVi,ct.SoLuongYC from NguyenVatLieu nvl, CTPhieuYeuCauNL ct where ct.MaNL=nvl.MaNL and MaPhieuYC = '" + MaPYC + "'";
            return dt = dp.ExecuteQuery(sql);
        }
        //Load danh sách chi tiết phiếu xuất______________________________________________________________________________________
        public DataTable dLayDSChiTietPhieuXuat()
        {
            string sql = "select ct.MaNL, nvl.TenNL,nvl.LoaiNL, nvl.DonVi, ct.SoLuongXuat from CTPhieuXuat ct, NguyenVatLieu nvl where nvl.MaNL=ct.MaNL";
            return dt = dp.ExecuteQuery(sql);
        }
        public DataTable dLayChiTietPhieuXuat(int MaPX)
        {
            string sql = "select ct.MaNL, nvl.TenNL,nvl.LoaiNL, nvl.DonVi, ct.SoLuongXuat from CTPhieuXuat ct, NguyenVatLieu nvl where nvl.MaNL=ct.MaNL and MaPhieuX ='" + MaPX + "'";
            return dt = dp.ExecuteQuery(sql);
        }

        //Cập nhật trong bảng Phiếu xuất kho
        public DataTable dCapNhatPhieuXuatKho(int MaNVLapPX, int MaPX)
        {
            string sql = "update PhieuXuatKho set NVLapPhieuX = '" + MaNVLapPX + "' where MaPhieuX= '" + MaPX + "'";
            return dt = dp.ExecuteQuery(sql);
        }
    }
}
